// #include "tcpserver.hpp"
// #include <memory>
// #include <unistd.h>
// #include <stdlib.h>
// #include <sstream>
// #include <jsoncpp/json/json.h>

// int main()
// {
//     //序列化
//     // Json::Value root;
//     // root["name"] = "lxb";
//     // root["age"] = 19;
//     // root["love"] = "study";

//     // // 1. toStyledString
//     // // std::string s = root.toStyledString();
//     // // std::cout << s << std::endl;

//     // // 2. StreamWriter
//     // // Json::StreamWriterBuilder swb; // 创建StreamWriter 的工厂
//     // // std::unique_ptr<Json::StreamWriter> writer(swb.newStreamWriter());
//     // // std::stringstream ss;
//     // // writer->write(root, &ss);
//     // // std::cout << ss.str() << std::endl;

//     // // 3. FastWriter
//     // Json::FastWriter fwriter;
//     // std::string s = fwriter.write(root);
//     // std::cout << s << std::endl;

//     //反序列化
//     std::string massage = "{\"age\":19,\"love\":\"study\",\"name\":\"lxb\"}";
//     Json::Value root;
//     Json::Reader reader;
//     if (!reader.parse(massage, root))
//     {
//         std::cerr << "read parse error" << std::endl;
//         return -1;
//     }
//     int age = root["age"].asInt();
//     std::string name = root["name"].asString();
//     std::string love = root["love"].asString();
//     std::cout << name << std::endl;
//     std::cout << love << std::endl;
//     std::cout << age << std::endl;
//     return 0;
// }

// // int main(int argc, char *argv[])
// // {
// //     if (argc != 2)
// //     {
// //         return -1;
// //     }
// //     uint16_t port = std::stoi(argv[1]);

// //     // std::unique_ptr<TcpServer> tsvr = std::make_unique<TcpServer>(port);
// //     // tsvr->Start();
// //     // std::unique_ptr<Socket> tsock = std::make_unique<TcpSocket>();
// //     // tsock->CreateTcpSocket(port);
// //     // sleep(100);
// //     return 0;
// // }